namespace AI.FSM
{
    public abstract class FSMState<T>
    {
        public virtual void OnEnter(T agent){}
        public abstract void OnTick(T agent);
        public virtual void OnExit(T agent){}
        internal FSMTransition<T>[] Transitions { get; set;}
    }
}